/*
2021-8-13 
https://www.acwing.com/problem/content/3805/
*/
#include<cstring>
#include<algorithm>
#include<iostream>

using namespace std;
int n;
int a[20];

int dfs(int l,int r)
{
    if(l==r) return 1;
    bool flag=true;
    for(int i=l;i<r;i++)
        if(a[i]>a[i+1])
        {
            flag=false;
            break;
        }
    if(flag) return r-l+1;
    else return max(dfs(l,(l+r)/2),dfs((l+r)/2+1,r));
}

int main()
{
    int T;
    cin>>T;
    while(T--)
    {
        cin>>n;
        for(int i=1;i<=n;i++) cin>>a[i];
        cout<<dfs(1,n)<<endl;
    }
    return 0;
}
